﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DTO;
using DataAccess;

namespace DAO
{
    public static class LoaiPhongDAO
    {
        #region Hàm lấy tất cả danh sách loại phòng để hiển thị
        //Hàm lấy tất cả danh sách loại phòng để hiển thị
        public static List<LoaiPhongDTO> SelectAll()
        {
            List<LoaiPhongDTO> KQ = new List<LoaiPhongDTO>();
            DataTable dt = SqlAccess.executeQuery("select * from loaiphong");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                LoaiPhongDTO lpDTO = new LoaiPhongDTO();
                lpDTO.MaLoaiPhong = dt.Rows[i]["MaLoaiPhong"].ToString();
                lpDTO.TenLoaiPhong = dt.Rows[i]["TenLoaiPhong"].ToString();
                lpDTO.DonGia = dt.Rows[i]["DonGia"].ToString();
                KQ.Add(lpDTO);
            }
            return KQ;
        }
        #endregion

        #region Hàm thêm loại phòng mới
        public static string Them(LoaiPhongDTO lpDTO)
        {
            string sql = string.Format("insert into loaiphong(tenloaiphong, dongia) values(N'{0}', '{1}')", lpDTO.TenLoaiPhong, lpDTO.DonGia);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm cập nhật loại phòng
        //Hàm cập nhật loại phòng 
        public static string CapNhat(LoaiPhongDTO lpDTO)
        {
            string set = "";
            set += "TenLoaiPhong = N'" + lpDTO.TenLoaiPhong + "',";
            set += "DonGia = '" + lpDTO.DonGia + "'";
            string sql = string.Format(
            "update loaiphong set {0} where MaLoaiPhong = '{1}';",
            set, lpDTO.MaLoaiPhong);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm xóa loại phòng
        //Hàm xóa loại phòng
        public static string Xoa(LoaiPhongDTO lpDTO)
        {
            string sql = string.Format("delete from loaiphong where maloaiphong = '{0}';", lpDTO.MaLoaiPhong);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion
    }
}
